package jieduan1_part4;

import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

/**
 * 题目：编写程序，循环接收用户从键盘输入多个字符串，直到输入“end”时循环结束，
 * 并将所有已输入的字符串按字典顺序倒序录入到项目下abc.txt中
 */
public class SortedTest {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        List <String> arr = new ArrayList<>();
        FileWriter f1 = null;
        try {
             f1 = new FileWriter("./abc.txt",true);
        } catch (IOException e) {
            e.printStackTrace();
        }

        while (true){
            System.out.println("请输入字符串：");
            String str = sc.next();
            if (str.equals("end")){
                break;
            }
            else {
                arr.add(str);
            }
        }
        int num = arr.size();
        for (int i  = num-1 ; i >= 0 ; i--){
            try {
                f1.write(arr.get(i)+"\n");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if (null != f1){
            try {
                f1.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

    }
}
